/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ejb;

import java.util.Date;
import java.util.List;
import javax.ejb.EJB;
import javax.ejb.Stateless;

/**
 *
 * @author Cuchu
 */
@Stateless
public class GestoreRecensioniBean implements GestoreRecensioniBeanLocal {
    @EJB
    private RecensioneInternaFacadeLocal recensioneInternaFacade;
    private RecensioneEsternaFacadeLocal recensioneEsternaFacade;

    @Override
    public boolean aggiungiRecensioneInterna(Date data,Utente autore,List<Videogame> vg,String testo,List<String> immagini) {
        
        RecensioneInterna r=new RecensioneInterna();
        r.setAutore(autore);
        r.setData(data);
        r.setImmagini(immagini);
        r.setTesto(testo);
        r.setVideogiochi(vg);
        if (!recensioneInternaFacade.esistente(r)){
               recensioneInternaFacade.create(r); 
               return true;
        }
        return false;
    }

    @Override
    public boolean aggiungiRecensioneEsterna(List<Videogame> vg, Voto voto, String url) {
        RecensioneEsterna r= new RecensioneEsterna ();
        
        r.setUrl(url);
        r.setVideogiochi(vg);
        r.setVoto(voto);
        if (!recensioneEsternaFacade.esistente(r)){
               recensioneEsternaFacade.create(r); 
               return true;
        }
        return false;
    }
    
    @Override
    public boolean modificaRecensioneEsterna(Long id, List<Videogame> vg, Voto voto, String url) {
        
        RecensioneEsterna r= recensioneEsternaFacade.getRecensioneEsterna(id);
        
        r.setUrl(url);
        r.setVideogiochi(vg);
        r.setVoto(voto);
        recensioneEsternaFacade.edit(r);
        return true;
    }
    
    @Override
    public boolean modificaRecensioneInterna(Long id,Date data,Utente autore,List<Videogame> vg,String testo,List<String> immagini) {
        
        RecensioneInterna r=recensioneInternaFacade.getRecensioneInterna(id);
        r.setAutore(autore);
        r.setData(data);
        r.setImmagini(immagini);
        r.setTesto(testo);
        r.setVideogiochi(vg);
        recensioneInternaFacade.edit(r);
        return true;
    }


    
    
    
    
}
